JavaScript 设计模式之适配器模式
介绍
- 旧接口格式和使用者不兼容
- 中间加一个适配器转换接口
演示
1 | class Adaptee { |
场景
封装旧接口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20// 自己封装的新的 ajax ,使用方法 如下:
ajax({
url: '/getDate',
type: 'post',
dataType: 'json',
data: {
id: '123'
}
})
.done(function(){})
// 但是因为历史原因,代码中全都是:
// $.ajax({})
// 解决方案:
var $ = {
ajax: function (options) {
return ajax(options)
}
}Vue computed
1 | <div id="app"> |
设计原则验证
- 将旧接口和使用者进行分离
- 符合开放封闭原则